package com.bailiban.servlet;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.bailiban.pojo.Stadia;
import com.bailiban.service.StadiaService;
import com.bailiban.service.impl.StadiaServiceImpl;
import com.fasterxml.jackson.databind.ObjectMapper;

/**
 * Servlet implementation class StadiaServlet
 */
@WebServlet("/stadia")
public class StadiaServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
    private StadiaService stadiaService = new StadiaServiceImpl();

    /**
     * @see HttpServlet#HttpServlet()
     */
    public StadiaServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String method = request.getParameter("method");
        ObjectMapper mapper = new ObjectMapper();
        response.setContentType("application/json;charset=utf-8");
        if ("findAll".equals(method)) {
            List<Stadia> list = stadiaService.findAllStadia();
            String json = mapper.writeValueAsString(list);
            response.getWriter().write(json);
        }
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}
